package com.example.demo.service;

import com.example.demo.entity.Contract;

import java.util.List;
import java.util.Map;

public interface ContractService {
    /**
     * 查询某个设计师所有的签约记录
     * @param desId
     * @return
     */
    List<Contract> getAllContractByDesId(String desId);

    /**
     * 通过合同编码查询某份合同的详情
     * @param conCode
     * @return
     */
    Contract getContractByCode(String conCode);

    /**
     * 通过合同编码修改某份签约合同
     * @param contract
     * @return
     */
    Integer modifyContractByCode(Contract contract);

    /**
     * 通过设计师ID新增一条签约记录
     * @param contract
     * @return
     */
    Integer addContract(Contract contract);

    /**
     * 通过userId获取合同详情
     * @param userId
     */
    Contract getContractByUserId(Integer userId);

    /**
     * 合同搜索(合同编号、设计师id、客户编号、客户手机号码)
     * @param keyword
     * @return
     */
    List<Contract> getContract(String keyword,String desId);

    Integer count(String desId);
}
